热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++基础|从C到C++快速过渡

一、开发环境c++使用的编译器是g&
一、开发环境

c++使用的编译器是g++。

  • vim或者vscode
  • clion
  • VS

二、C++版本的Hello World

/*** @brief c++版本helloworld示例* @author Mculover666* @date 2023/2/26*/#include
using namespace std;int main()
{int a &#61; 1;double b &#61; 3.14;char c[] &#61; "str test";bool flag &#61; false;//常量字符串直接输出cout << "Hello World!" << endl;//变量值打印cout << "a &#61; " << a << endl;cout << "b &#61; " << b << endl;//拼接打印cout << "c &#61; [" << c << "]" << endl;//逻辑值判断if (flag)cout << "yes" << endl;elsecout << "no" << endl;return 0;
}

三、区别之处

1. 头文件

c&#43;&#43;中库的头文件使用不需要带.h&#xff0c;只需要头文件名即可。

2. 命名空间

命名空间是c&#43;&#43;中接触第一个比较新的概念&#xff0c;可以理解为java中的包&#xff0c;后面再深入学习。

3. 输出

cout是命名空间std中提供的方法&#xff0c;可以打印输出到控制台&#xff0c;也可以通过std::cout直接使用。

endl是命名空间std中提供的换行符&#xff0c;用于换行&#xff0c;也可以通过在字符串之后添加"\n"换行。

4. 输入

cin是命名空间std中提供给的方法&#xff0c;用于从控制台获取用户输入。

5. bool类型

c&#43;&#43;中提供布尔类型bool&#xff0c;值是true和false&#xff0c;本质上true还是1、false还是0&#xff0c;但是有以下两个优点&#xff1a;

  • 相对于c语言中使用零和非零表示逻辑值&#xff0c;可读性更高
  • 相对于c语言中使用int来存储标志位&#xff0c;bool类型只占用一个字节

6. 字符串类型

c&#43;&#43;支持使用字符数组来存储字符串&#xff1a;

char text[] &#61; "text1";

c&#43;&#43;提供了string类型来创建字符串对象&#xff0c;不用理解&#xff0c;等到掌握类和对象的知识后再了解&#xff1a;

string text &#61; "text1";

string类型在头文件中提供&#xff0c;所以使用时需要包含&#xff1a;

#include

这两种方式下&#xff0c;第一个text是字符数组&#xff0c;第二个text是一个string类型的对象&#xff0c;都是用来存储字符串内容&#xff0c;但两个是完全不一样的东西&#xff0c;不要混淆。

四、相同之处
  • 基本数据类型
  • 复合数据类型&#xff08;枚举、结构体、共用体&#xff09;
  • 分支结构&#xff08;if、while、for、switch、break、continue&#xff09;
  • 指针
  • 数组

除了第三节提到的区别之外&#xff0c;这些c语言基础知识可直接使用。

五、c&#43;&#43;关键字

c&#43;&#43;用到的关键字如下&#xff0c;了解一下即可。

六、c&#43;&#43;编译器检查

c&#43;&#43;比c更加的语法灵活&#xff0c;没有强语法检查限制&#xff0c;在入门阶段建议带上参数-Werror&#xff0c;开启最高级别的编译器语法检查&#xff0c;将警告直接转换为错误。

g&#43;&#43; -Werror

文章完成于2023.2.26 22:27&#xff0c;耗时1h。


推荐阅读
author-avatar
追梦的青春灬_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有